SELECT    ISNULL(CONVERT(VARCHAR(12), DBO.LOJA_VENDA.DATA_VENDA, 103), CONVERT(VARCHAR(12), DBO.LOJA_PEDIDO.DATA, 103))   
                       AS DATA, DBO.LOJA_PEDIDO.QTDE_TOTAL AS QTDE, DBO.LOJA_PEDIDO.PEDIDO, ISNULL(DBO.LOJA_VENDA.TICKET, '') AS TICKET,     
                       DBO.LOJA_PEDIDO.VALOR_TOTAL - DBO.LOJA_PEDIDO.DESCONTO AS TOTAL,    
 								'STATUS'=         
 								CASE         
 								WHEN DBO.LOJA_VENDA.VALOR_CANCELADO>0 OR DBO.LOJA_PEDIDO.CANCELADO=1 THEN 'CAN'         
 								WHEN DBO.LOJA_VENDA.VALOR_PAGO>0 AND DBO.LOJA_VENDA_PARCELAS.TIPO_PGTO IS NULL THEN 'FIN'         
 								WHEN DBO.LOJA_VENDA_PARCELAS.TIPO_PGTO='V' THEN 'VAL'     
 								ELSE 'PEN'         
 								END     
  FROM         DBO.LOJA_VENDA_PARCELAS RIGHT OUTER JOIN   
                       DBO.LOJA_VENDA ON DBO.LOJA_VENDA_PARCELAS.CODIGO_FILIAL = DBO.LOJA_VENDA.CODIGO_FILIAL AND     
                       DBO.LOJA_VENDA_PARCELAS.TERMINAL = DBO.LOJA_VENDA.TERMINAL AND  DBO.LOJA_VENDA_PARCELAS.TIPO_PGTO='V' AND    
                       DBO.LOJA_VENDA_PARCELAS.LANCAMENTO_CAIXA = DBO.LOJA_VENDA.LANCAMENTO_CAIXA RIGHT OUTER JOIN   
                       DBO.LOJA_PEDIDO RIGHT OUTER JOIN   
                       DBO.LOJA_PEDIDO_PRODUTO ON DBO.LOJA_PEDIDO.PEDIDO = DBO.LOJA_PEDIDO_PRODUTO.PEDIDO AND     
                       DBO.LOJA_PEDIDO.CODIGO_FILIAL_ORIGEM = DBO.LOJA_PEDIDO_PRODUTO.CODIGO_FILIAL_ORIGEM  LEFT OUTER JOIN   
                       DBO.LOJA_PEDIDO_VENDA ON DBO.LOJA_PEDIDO_PRODUTO.PEDIDO = DBO.LOJA_PEDIDO_VENDA.PEDIDO AND     
                       DBO.LOJA_PEDIDO_PRODUTO.CODIGO_FILIAL_ORIGEM = DBO.LOJA_PEDIDO_VENDA.CODIGO_FILIAL_ORIGEM AND     
                       DBO.LOJA_PEDIDO_PRODUTO.ITEM = DBO.LOJA_PEDIDO_VENDA.ITEM ON DBO.LOJA_VENDA.TICKET = DBO.LOJA_PEDIDO_VENDA.TICKET AND     
                       DBO.LOJA_VENDA.CODIGO_FILIAL = DBO.LOJA_PEDIDO_VENDA.CODIGO_FILIAL AND     
                       DBO.LOJA_VENDA.DATA_VENDA = DBO.LOJA_PEDIDO_VENDA.DATA_VENDA    
  WHERE     (CONVERT(VARCHAR(12), DBO.LOJA_VENDA.DATA_VENDA, 103) BETWEEN ?XDATAINICIAL AND ?XDATAFINAL ) OR    
                       (DBO.LOJA_PEDIDO.ENTREGUE=0 AND DBO.LOJA_PEDIDO.CANCELADO=0) OR    
                      ((CONVERT(VARCHAR(12), DBO.LOJA_PEDIDO.DATA_PARA_TRANSFERENCIA, 103) BETWEEN ?XDATAINICIAL AND ?XDATAFINAL ) AND (DBO.LOJA_PEDIDO.CANCELADO = 1) )   
  GROUP BY DBO.LOJA_PEDIDO.PEDIDO, DBO.LOJA_PEDIDO.DATA, CONVERT(VARCHAR(12), DBO.LOJA_VENDA.DATA_VENDA, 103),     
                       DBO.LOJA_VENDA.DATA_VENDA, DBO.LOJA_VENDA.DESCONTO, DBO.LOJA_VENDA.VALOR_PAGO, DBO.LOJA_VENDA.VALOR_CANCELADO,     
                       DBO.LOJA_PEDIDO.VALOR_TOTAL, DBO.LOJA_PEDIDO.CANCELADO, DBO.LOJA_VENDA.TICKET, DBO.LOJA_PEDIDO.QTDE_TOTAL,     
                       DBO.LOJA_PEDIDO.DESCONTO, DBO.LOJA_VENDA_PARCELAS.TIPO_PGTO   
  ORDER BY STATUS,DBO.LOJA_PEDIDO.PEDIDO



/**** CASE, IGUAL A UM 'SE' */

SELECT	CASE	
		WHEN DATA_VENDA ='20090103' THEN '3 JAN 2009' 
		WHEN DATA_VENDA ='20090104' THEN '4 JAN 2009'
		ELSE 'OUTROS DIAS'
		END
 FROM LOJA_VENDA 

/* EU QUIS DIFERENCIAR AS VENDAS DO DIA 3 E DO DIA 4 DE JAN, DAS OUTRAS DATAS.*/
